package com.cgs.query.util

import com.cgs.query.exception.QueryException

object EnumUtils {
    /***
     * 从枚举类中拿到一个String名称的实例
     */
    fun <T : Enum<T>> valueOf(clz: Class<out Enum<T>>, str: String): T {
        return clz.enumConstants.find { it.name == str.toUpperCase() } as? T
                ?: throw QueryException("[${clz.simpleName}]不存在类型:$str")
    }
}